
package com.an.jackjson;

import java.io.Serializable;
import java.util.List;

/**
 * ClassName:UserData <br/>
 * Function:用户数据. <br/>
 * Reason:用户数据. <br/>
 * Date:2017年10月19日 下午7:35:54 <br/>
 *
 * @author lhb
 * @version 1.0.0
 * @since JDK 1.7
 */
public class UserData implements Serializable {
  /**
   * serialVersionUID:serialVersionUID.
   * 
   * @since JDK 1.7
   */
  private static final long serialVersionUID = 8636085151961501291L;
  /**
   * USER_DATA_FLAG:用户数据标志头.
   * 
   * @since JDK 1.7
   */
  public static final String USER_DATA_FLAG_BEGIN = "BINDING_ID:";
  /**
   * USER_DATA_FLAG_END:用户数据标志尾.
   * 
   * @since JDK 1.7
   */
  public static final String USER_DATA_FLAG_END = ":USER_DATA";
  /**
   * USER_DATA_AUTOUNBINDING_FLAG:用户绑定关系需自动解绑,数据表KEy.
   * 
   * @since JDK 1.7
   */
  public static final String USER_DATA_AUTOUNBINDING_FLAG = "AUTO_UNBINDING:BINGING_ID";
  /**
   * BUSINESS_TYPE_AX:AX业务.
   * 
   * @since JDK 1.7
   */
  public static final String BUSINESS_TYPE_AX = "1";
  /**
   * BUSINESS_TYPE_AXB:AXB业务.
   * 
   * @since JDK 1.7
   */
  public static final String BUSINESS_TYPE_AXB = "2";
  /**
   * BUSINESS_TYPE_AXN:AXN业务.
   * 
   * @since JDK 1.7
   */
  public static final String BUSINESS_TYPE_AXN = "3";
  /**
   * BUSINESS_TYPE_AXYB:AXYB业务.
   * 
   * @since JDK 1.7
   */
  public static final String BUSINESS_TYPE_AXYB = "4";
  /**
   * businessType:业务类型.
   * 
   * @since JDK 1.7
   */
  private String businessType;
  /**
   * audioCode:放音编码.
   * 
   * @since JDK 1.7
   */
  private String audioCode;
  /**
   * callRestrict:呼叫控制.
   * 
   * @since JDK 1.7
   */
  private String callRestrict;
  /**
   * customerId:客户Id.
   * 
   * @since JDK 1.7
   */
  private String customerId;
  /**
   * bindingId:bindingId.
   * 
   * @since JDK 1.7
   */
  private String bindingId;
  /**
   * phoneNumberA:真实号码.
   * 
   * @since JDK 1.7
   */
  private String phoneNumberA;
  /**
   * phoneNumberX:小号号码 空时，平台分配X号码 .
   * 
   * @since JDK 1.7
   */
  private String phoneNumberX;
  /**
   * name:姓名.
   * 
   * @since JDK 1.7
   */
  private String name;
  /**
   * cardType:证件类型.
   * 
   * @since JDK 1.7
   */
  private String cardType;
  /**
   * cardNumber:证件号码.
   * 
   * @since JDK 1.7
   */
  private String cardNumber;
  /**
   * areaCode:区号 北京（10）；在平台分配X号码模式中，平台从号码池中分配该地区的X号码，避免产生呼叫长途费。
   * 
   * @since JDK 1.7
   */
  private String areaCode;
  /**
   * expiration:超时时间 单位：秒， 自绑定时间开始后expiration秒自动解绑；0表示不限制时间，不会自动解绑 .
   * 
   * @since JDK 1.7
   */
  private int expiration;
  /**
   * callRecording:录音控制 仅下列值有效。默认是0（不开通录音功能）。 0：不开通录音功能 1：开通录音功能 .
   * 
   * @since JDK 1.7
   */
  private String callRecording;
  /**
   * callDisplay:来显控制 仅下列值有效。默认是0（显示真实号码）。 0：显示真实号码 1：显示X号码 2: 显示Z号码池中的号码
   * 在绑定时可自由选择是否分配Z号码池的开关。 .
   * 
   * @since JDK 1.7
   */
  private String callDisplay;
  /**
   * smsMtChannel:短信下行控制 仅下列值有效。默认是1。 1 现有流程 2 推送下发 3 现有流程下发并推送短信内容 .
   * 
   * @since JDK 1.7
   */
  private String smsMtChannel;
  /**
   * calledAudioCode:被叫放音编码 其他号码拨打X时，给其他号码的放音 不带，不放音。
   * 
   * @since JDK 1.7
   */
  private String calledAudioCode;
  /**
   * callingAudioCode:主叫放音编码 其他号码拨打X时，给A的放音 不带，不放音。
   * 
   * @since JDK 1.7
   */
  private String callingAudioCode;
  /**
   * phoneNumberB:被叫号码.
   * 
   * @since JDK 1.7
   */
  private String phoneNumberB;
  /**
   * setStatus:开关机状态 0 关机 1 开机
   * 
   * @since JDK 1.7
   */
  private String setStatus;
  /**
   * writeBlackList:用户黑白名单.
   * 
   * @since JDK 1.7
   */
  private List<BlackWhiteList> writeBlackList;
  /**
   * phoneNumberZ:Z号码.
   * 
   * @since JDK 1.7
   */
  private List<String> phoneNumberZ;
  /**
   * smsContent:短信内容.
   * 
   * @since JDK 1.7
   */
  private String smsContent;
  /**
   * bindingTime:绑定时间.
   * 
   * @since JDK 1.7
   */
  private String bindingTime;
  /**
   * imsi:号码的IMSI信息.
   * 
   * @since JDK 1.7
   */
  private String imsi;
  /**
   * smsCenterNumber:号码归属的短信中心.
   * 
   * @since JDK 1.7
   */
  private String smsCenterNumber;

  public String getImsi() {
    return imsi;
  }

  public void setImsi(String imsi) {
    this.imsi = imsi;
  }

  public String getSmsCenterNumber() {
    return smsCenterNumber;
  }

  public void setSmsCenterNumber(String smsCenterNumber) {
    this.smsCenterNumber = smsCenterNumber;
  }

  public String getCustomerId() {
    return customerId;
  }

  public void setCustomerId(String customerId) {
    this.customerId = customerId;
  }

  public String getBindingTime() {
    return bindingTime;
  }

  public void setBindingTime(String bindingTime) {
    this.bindingTime = bindingTime;
  }

  public String getBindingId() {
    return bindingId;
  }

  public void setBindingId(String bindingId) {
    this.bindingId = bindingId;
  }

  public String getPhoneNumberA() {
    return phoneNumberA;
  }

  public void setPhoneNumberA(String phoneNumberA) {
    this.phoneNumberA = phoneNumberA;
  }

  public String getPhoneNumberX() {
    return phoneNumberX;
  }

  public void setPhoneNumberX(String phoneNumberX) {
    this.phoneNumberX = phoneNumberX;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getCardType() {
    return cardType;
  }

  public void setCardType(String cardType) {
    this.cardType = cardType;
  }

  public String getCardNumber() {
    return cardNumber;
  }

  public void setCardNumber(String cardNumber) {
    this.cardNumber = cardNumber;
  }

  public String getAreaCode() {
    return areaCode;
  }

  public void setAreaCode(String areaCode) {
    this.areaCode = areaCode;
  }

  public int getExpiration() {
    return expiration;
  }

  public void setExpiration(int expiration) {
    this.expiration = expiration;
  }

  public String getCallRecording() {
    return callRecording;
  }

  public void setCallRecording(String callRecording) {
    this.callRecording = callRecording;
  }

  public String getCallDisplay() {
    return callDisplay;
  }

  public void setCallDisplay(String callDisplay) {
    this.callDisplay = callDisplay;
  }

  public String getSmsMtChannel() {
    return smsMtChannel;
  }

  public void setSmsMtChannel(String smsMtChannel) {
    this.smsMtChannel = smsMtChannel;
  }

  public String getCalledAudioCode() {
    return calledAudioCode;
  }

  public void setCalledAudioCode(String calledAudioCode) {
    this.calledAudioCode = calledAudioCode;
  }

  public String getCallingAudioCode() {
    return callingAudioCode;
  }

  public void setCallingAudioCode(String callingAudioCode) {
    this.callingAudioCode = callingAudioCode;
  }

  public String getPhoneNumberB() {
    return phoneNumberB;
  }

  public void setPhoneNumberB(String phoneNumberB) {
    this.phoneNumberB = phoneNumberB;
  }

  public String getSetStatus() {
    return setStatus;
  }

  public void setSetStatus(String setStatus) {
    this.setStatus = setStatus;
  }

  public List<BlackWhiteList> getWriteBlackList() {
    return writeBlackList;
  }

  public void setWriteBlackList(List<BlackWhiteList> writeBlackList) {
    this.writeBlackList = writeBlackList;
  }

  public List<String> getPhoneNumberZ() {
    return phoneNumberZ;
  }

  public void setPhoneNumberZ(List<String> phoneNumberZ) {
    this.phoneNumberZ = phoneNumberZ;
  }

  public String getSmsContent() {
    return smsContent;
  }

  public void setSmsContent(String smsContent) {
    this.smsContent = smsContent;
  }

  public String getAudioCode() {
    return audioCode;
  }

  public void setAudioCode(String audioCode) {
    this.audioCode = audioCode;
  }

  public String getCallRestrict() {
    return callRestrict;
  }

  public void setCallRestrict(String callRestrict) {
    this.callRestrict = callRestrict;
  }

  public String getBusinessType() {
    return businessType;
  }

  public void setBusinessType(String businessType) {
    this.businessType = businessType;
  }

}
